$('#table-member-level').bootstrapTable({
    url: '/super/getAllMemberLevel',         //请求后台的URL（*）
    method: 'get',                      //请求方式（*）
    toolbar: '#toolbar',                //工具按钮用哪个容器
    striped: true,                      //是否显示行间隔色
    cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
    pagination: false,                   //是否显示分页（*）
    sortable: false,                     //是否启用排序
    sortOrder: "asc",                   //排序方式
    sidePagination: "server",           //分页方式：client客户端分页，server服务端分页（*）
    pageNumber: 1,                       //初始化加载第一页，默认第一页
    pageSize: 5,                       //每页的记录行数（*）
    pageList: [5, 10, 25, 50, 100],        //可供选择的每页的行数（*）
    search: false,                       //是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
    strictSearch: true,
    showColumns: true,                  //是否显示所有的列
    showRefresh: true,                  //是否显示刷新按钮
    minimumCountColumns: 2,             //最少允许的列数
    clickToSelect: true,                //是否启用点击选中行
    height: 500,                        //行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
    uniqueId: "ID",                     //每一行的唯一标识，一般为主键列
    showToggle: true,                    //是否显示详细视图和列表视图的切换按钮
    cardView: false,                    //是否显示详细视图
    detailView: false,                   //是否显示父子表
    columns: [{
        field: 'id',
        title: '编号',
        align: "center"
    }, {
        field: 'name',
        title: '姓名',
        align: "center"
    }, {
        field: 'price',
        title: '价格',
        align: "center"
    }, {
        field: 'discount',
        title: '折扣率',
        align: "center"
    }, {
        field: "operator",
        title: "操作",
        align: "center",
        formatter: function (value, row, index) {
            return "<a href='javascript:void(0);' onclick='openUpdateMemberLevel(" + row.id + ");'>修改</a>&nbsp&nbsp" +
                "<a href='javascript:void(0);' onclick='delMemberLevel(" + row.id + ")'>删除</a>";
        }
    }]
});

/**
 * 根据编号删除会员等级
 * @param memberLevelId 将要删除的会员等级编号
 */
function delMemberLevel(memberLevelId) {
    swal({
            title: "确定删除吗？",
            text: "请先确保该等级下已无会员,删除后无法恢复！",
            type: "warning",
            showCancelButton: true,
            confirmButtonColor: "#DD6B55",
            confirmButtonText: "确定删除！",
            cancelButtonText: "取消删除！",
            closeOnConfirm: false,
            closeOnCancel: false
        },
        function (isConfirm) {
            if (isConfirm) {
                $.post(
                    "/super/delMemberLevel",
                    {"memberLevelId": memberLevelId},
                    function (data) {
                        if (data.updates) {
                            swal("删除成功！", "您已成功删除的一条会员等级", "success");
                            refresh();
                        } else {
                            swal("删除失败！", "服务器忙!请稍后再试!", "error");
                            refresh();
                        }
                    }, "json"
                );
            } else {
                swal("取消！", "您取消了操作！", "error");
            }
        });
}

/**
 * 打开添加会员等级模态框
 */
function openAddMemberLevel() {
    $("#add-member-level-modal").modal("show");
    $("#add-member-level-modal .modal-body").empty().load("/super/openAddMemberLevel.html");
}

/**
 * 打开修改会员等级模态框
 * @param memberLevelId 会员等级编号
 */
function openUpdateMemberLevel(memberLevelId) {
    $("#change-member-level-modal").modal("show");
    $("#change-member-level-modal .modal-body").empty().load("/super/openChangeMemberLevel.html", {"memberLevelId": memberLevelId});
}

/**
 * 提交修改会员等级表单
 */
function submitChangeMemberLevel() {
    $.post(
        "submitChangeMemberLevel",
        $("#form-change-member-level").serialize(),
        function (data) {
            if (data.updates == 1) {
                swal("修改成功！", "您已成功修改的一条会员等级", "success");
                refresh();
                $("#change-member-level-modal").modal("hide");
            } else {
                swal("修改失败！", "服务器忙，请重试!", "error");
                refresh();
                $("#change-member-level-modal").modal("hide");
            }
        }, "json"
    );
}

function refresh() {
    $("#table-member-level").bootstrapTable("refresh");
}

/**
 * 提交添加会员等级表单
 */
function submitAddMemberLevel() {
    $.post(
        "/super/submitAddMemberLevel",
        $("#form-add-member-level").serialize(),
        function (data) {
            if (data.updates == 1) {
                swal("添加成功！", "您已成功添加的一条会员等级", "success");
                refresh();
                $("#add-member-level-modal").modal("hide");
            } else {
                swal("添加失败！", "服务器忙,请重试!", "error");
                refresh();
                $("#add-member-level-modal").modal("hide");
            }
        }, "json"
    );
}